package genetica.mutacion;

import genetica.cromosomas.Cromosoma;

import java.util.Random;

public class MutacionGenerica extends AlgoritmoMutacion {

	public MutacionGenerica(double pMutacion) {
		super(pMutacion);
	}
	@Override
	public void mutacion(Cromosoma original) {
		Random r = new Random();
		for (int j = 0; j < original.getGenes().size(); j++) {
			if (r.nextDouble() < pMutacion)
				original.getGenes().set(j, original.getGenes().get(j).getAleatGen());
		}
	}
	public String toString(){
		return "Mutación Genérica";
	}
}
